Systems and methods for adaptive averaging in frequency domain equalization systems

ABSTRACT

An example system comprises a first antenna and a modem. The first antenna is configured to receive a signal from a transmitting radio frequency unit. The signal includes data and a known sequence. The modem is configured to retrieve the known sequence from the signal, transform the known sequence and the data into a frequency domain, calculate averages of groups of neighboring frequency points in the frequency domain to reduce the effect of nonlinear noise in the signal, the neighboring frequency points corresponding to the preamble in the frequency domain, compare the calculated averages to an expected frequency response in the frequency domain, determine a correction filter to apply to the data based on the comparison, apply the correction filter on the data in the frequency domain to create corrected data, transform the corrected data from the frequency domain to the time domain, and provide the data.

CROSS-REFERENCE TO RELATED APPLICATIONS

The present application is a continuation of U.S. patent applicationSer. No. 15/728,472, filed Oct. 9, 2017 and entitled “Systems andMethods for Adaptive Averaging in Frequency Domain EqualizationSystems,” now U.S. Pat. No. 10,153,798, which claims priority to Ser.No. 14/807,618, filed Jul. 23, 2015 and entitled “Systems and Methodsfor Adaptive Averaging in Frequency Domain Equalization Systems,” nowU.S. Pat. No. 9,787,338, which claims priority to U.S. ProvisionalPatent Application Ser. No. 62/028,266, filed Jul. 23, 2014 and entitled“Adaptive Averaging in Frequency for FDE Systems,” which are herebyincorporated by reference herein.

BACKGROUND 1. Field of the Invention(s)

The present invention(s) generally relate to frequency domainequalization systems in wireless communication systems. Moreparticularly, the invention(s) relate to systems and methods foraveraging frequency points in frequency domain equalization systems inwireless communication systems.

2. Description of Related Art

Wireless communication systems often face the challenge of fadingchannels that are time and frequency selective. Equalization of signalsin the time domain and/or frequency domain may correct for at least someof the errors in the channel. Frequency Domain Equalization (FDE) maylead to a lower computational complexity and may offer improvedconvergence properties compared to time division equalization.

Frequency domain equalization has been utilized in WiMax and LTE systemsto correct for intersymbol interference caused by multipath signals andreflections. Frequency domain equalization in these systems, however,may not correct for nonlinear distortions caused by components of thetransmitter (e.g., by a power amplifier in the transmitter) and/ornonlinear effects in the receive chain.

SUMMARY OF THE INVENTION

An example system comprises a first antenna and a modem. The firstantenna is configured to receive a signal from a transmitting radiofrequency unit. The signal includes data and a known sequence. The modemis configured to retrieve the known sequence from the signal, transformthe known sequence and the data into a frequency domain, calculateaverages of groups of neighboring frequency points in the frequencydomain to reduce the effect of nonlinear noise in the signal, theneighboring frequency points corresponding to the preamble in thefrequency domain, compare the calculated averages to an expectedfrequency response in the frequency domain, determine a correctionfilter to apply to the data based on the comparison, apply thecorrection filter on the data in the frequency domain to createcorrected data, transform the corrected data from the frequency domainto the time domain, and provide the data.

In some embodiments, the system further comprises a filter configured toadjust the signal to correct for known hardware imperfections of areceiver coupled to the first antenna. The modem may further identifyand retrieve a cyclic prefix from the signal. In various embodiments, atleast some of the nonlinear noise is generated by components of thetransmitting radio frequency unit. Some of the nonlinear noise may begenerated by components of the receiving radio frequency unit.

The correction filter may be configured to apply an inverse between thedifference of the calculated averages and the expected frequencyresponse in the frequency domain to the data. The modem may be furtherconfigured to select a correction filter from a plurality of preexistingcorrection filters based on the comparison of the calculated averages tothe expected frequency response. The expected frequency response may begenerated by transforming a reference signal to the frequency domain,the reference signal comprising a same sequence of symbols as the knownsequence, the reference signal having not been transmitted from thetransmitting radio frequency unit to the first antenna.

The modem may be a part of a microwave receiving radio frequency unitcoupled to the first antenna. Further, the transmitting radio frequencyunit may transmit the signal to the microwave receiving radio frequencyunit via line of sight propagation.

An example method may comprise receiving a signal from a transmittingradio frequency unit, the signal including data and a known sequence ofa predetermined length, retrieving the known sequence from the signal,transforming the known sequence and the data into a frequency domain,calculating averages of groups of neighboring frequency points in thefrequency domain to reduce the effect of nonlinear noise in the signal,the neighboring frequency points corresponding to the preamble in thefrequency domain, comparing the calculated averages to an expectedfrequency response in the frequency domain, determining a correctionfilter to apply to the data based on the comparison, applying thecorrection filter on the data in the frequency domain to createcorrected data in the frequency domain, transforming the corrected datafrom the frequency domain to the time domain, and providing the data.

An example nontransitory computer readable medium may compriseinstructions executable by a processor to perform a method. The methodmay comprising receiving a signal from a transmitting radio frequencyunit, the signal including data and a known sequence of a predeterminedlength, retrieving the known sequence from the signal, transforming theknown sequence and the data into a frequency domain, calculatingaverages of groups of neighboring frequency points in the frequencydomain to reduce the effect of nonlinear noise in the signal, theneighboring frequency points corresponding to the preamble in thefrequency domain, comparing the calculated averages to an expectedfrequency response in the frequency domain, determining a correctionfilter to apply to the data based on the comparison, applying thecorrection filter on the data in the frequency domain to createcorrected data in the frequency domain, transforming the corrected datafrom the frequency domain to the time domain, and providing the data.

BRIEF DESCRIPTION OF THE DRAWINGS

The drawings are provided for purposes of illustration only and merelydepict typical or example embodiments. These drawings are provided tofacilitate the reader's understanding and shall not be consideredlimiting of the breadth, scope, or applicability various embodiments.

FIG. 1 is a block diagram of an example wireless communication systemthat may utilize functionality described herein in some embodiments.

FIG. 2 is a block diagram of an example transmitting radio frequencyunit in some embodiments.

FIG. 3 shows a depiction of a frame that may be provided by thetransmitting radio frequency unit to a receiving radio frequency unit insome embodiments.

FIG. 4 is a block diagram of an example receiving radio frequency unitin some embodiments.

FIG. 5 shows an example equalization module in some embodiments.

FIG. 6 shows an example frequency domain equalizer in some embodiments.

FIG. 7 is a flow chart of an example method for inserting the preamblein data to be transmitted and transmitting the signal in someembodiments.

FIG. 8 is a flow chart of an example method for receiving a signal by areceiving radio frequency unit in some embodiments.

FIG. 9 is a flow chart of an example method for frequency domainequalization using averages of frequency points associated with thepreamble in the frequency domain in some embodiments.

FIG. 10 is a graph of a frequency response smoothing filter in someembodiments.

FIG. 11 is a graph of an equalizer amplitude response in someembodiments.

FIG. 12 is a graph of an equalizer phase response in some embodiments.

DETAILED DESCRIPTION OF THE INVENTION

In various embodiments, frequency domain equalization may be applied inmicrowave transmission systems (e.g., capable of 80 GHz). Channelestimation can be improved with averaging of the preamble (channelestimation) through several instances and may be effective if thechannel is not significantly changing during time of averaging and thenoise is uncorrelated. However in some cases noise is correlated.Examples of correlated noise include errors due to I/Q imbalances orPower Amplifier nonlinearities, which standard linear equalizers cannotcorrect. Such impairments influence channel estimation accuracy which inturn further degrades demodulation performance. For example, complexsymbols with I and Q analog components may become imbalanced intransmission and/or noise produced by components of the wirelesstransmission system. If the imbalance is nonlinear and corrective actionis not taken, errors may occur during frequency domain equalizationwhich may render frequency domain estimation incorrect.

In some embodiments, a transmitter of a microwave transmission systemmay add a predefined known sequence (i.e., a preamble) periodically tothe signal. To reduce the effect of nonlinear noise that may be causedby components of the transmitter, components of the receiver, and thechannel, the receiver may average groups of a predetermined number offrequency points associated with the preamble in the frequency domain.The averaged groups in the frequency domain may be compared to anexpected response in the frequency domain (e.g., the expected responsebeing generated by a reference known sequence). Based on the comparison,the receiver may generate or select correction filter(s) (e.g., generatea filter based on an inverse function) to remove all or part of thedifference between the expected response and the average to correct forat least some nonlinear and/or linear noise in the signal. The filter(s)may be applied to data within the signal.

By adding proper averaging of channel estimation in frequency domain,the modem may be more robust to non-linear distortions of transmittingpower amplifier. As a result, higher transmit powers may be achieved forgiven level of degradation of received sensitivity or residual BER. Insome embodiments, the modem may be more robust to many impairments thatare highly correlated in time, like I/Q imbalances or quantizationerrors on reference symbol used for channel estimation. As residual SNRis increased, higher level modulations may be achieved allowing higherdata rates. Further, averaging in time may be decreased thus achievingfaster tracking of channel dynamics. Alternatively, reference symbols(preamble) may be sent less often and thus increase user data rate ofthe system. Moreover, results from algorithms for determination ofoptimal filtering in frequency domain may be used as metrics to separateimpact of different impairments influencing received signal quality.

In some embodiments, frequency domain equalization may be utilized tomake further corrections to the signal in the time domain.

FIG. 1 is a block diagram 100 of an example wireless communicationsystem that may utilize functionality described herein in someembodiments. The block diagram 100 comprises a transceiver unit 102 thatcommunicates via an antenna 116 over a communication tower 106 withreceiver unit 104 via antenna 128. It will be appreciated that, in someembodiments, the transceiver unit 102 may communicate directly with thereceiver unit 104 and the communication tower 106 is optional.

The transceiver unit 102 and the receiver unit 104 may be components ofa microwave communication system. In some embodiments, the transceiverunit 102 and the receiver unit 104 are within line of sight. As aresult, the wireless transmission between the transceiver unit 102 andthe receiver unit 104 may not have reflections associated with non-lineof sight systems (e.g., such as LTE and WiFi).

The transceiver unit 102 and the receiver unit 104 may, in someembodiments, be split mount systems. In split mount microwave radiosystems, the transceiver 102 may include an indoor unit (IDU) 108 and anoutdoor unit (ODU) 110 coupled to an antenna 116 via a waveguide 112.The IDU 108 may be coupled to a server or other computer over a wirednetwork (e.g., LAN, WAN, or the Internet) or to a mobile networkbase-station. Information to be wirelessly transmitted may be receivedfrom a digital device over communication path 114. The IDU 108 and theODU 110 may prepare the information for wireless transmission. All orparts of the IDU 108 and/or ODU 110 may include all or part of atransmitting radio frequency unit discussed herein. In some embodiments,the ODU 110 may receive signals from the antenna 116 to provide to theserver, other computer, or mobile network node via the IDU 108.

Similarly, the receiver unit 104 may include an indoor unit (IDU) 120and an outdoor unit (ODU) 122 coupled to an antenna 128 via a waveguide124. The IDU 120 may be coupled to a server or other computer over awired network (e.g., LAN, WAN, or the Internet) or to a mobile networkbase-station. Information received from the antenna 128 (e.g., from thetransceiver unit 102) may be processed by the ODU 122 and the IDU 120before providing information associated with the received signal overthe communication path 126. All or parts of the IDU 108 and/or ODU 110may include all or part of a receiving radio frequency unit discussedherein.

The waveguides 112 and 124 may be any kind of waveguides and are furtherdiscussed herein.

FIG. 2 is a block diagram 200 of an example transmitting radio frequencyunit 202 in some embodiments. Although only a single transmitting radiofrequency unit 202 is shown in FIG. 2, it will be apparent that theremay be any number of transmitting radio frequency units that maytransmit to any number of receiving radio frequency units. Thetransmitting radio frequency unit 202 may be any transmitter including,but not limited to, a heterodyne transmitter with a TX intermediatefrequency (IF) output. It will be appreciated that any number oftransmitting radio frequency units may be used to transmit the samesignal (e.g., signals containing the same information provided by awireless communication source).

In some embodiments, the transmitting radio frequency unit 202 maytransmit redundant information in different polarizations. For example,the transmitting radio frequency unit 202 may transmit information on ahorizontal polarization of a signal and redundant information on avertical polarization of the signal. One or more receiving radiofrequency units (discussed herein) may receive and combine theinformation from the different polarizations.

The transmitting radio frequency unit 202 may include one or moreprocessors and memory. Each of these components may be in communication,directly or indirectly, with each other (e.g., over one or more buses).In some embodiments, some components of transmitting radio frequencyunit 202 may be controlled and/or implemented with one or moreapplication-specific integrated circuits (ASICs) adapted to perform someor all of the functions. In various embodiments, the functions may beperformed by one or more other processing units (or cores), on one ormore integrated circuits. It will be appreciated that other types ofintegrated circuits may be used (e.g., Field Programmable Gate Arrays(FPGAs) or Structured/Platform ASICs) which may be programmed.

The processor(s) may include a central processing unit (CPU), amicrocontroller, an application-specific integrated circuit (ASIC),and/or the like. The memory may include random access memory (RAM) orread-only memory (ROM). The memory may store computer-readable,computer-executable instructions that are configured to, when executed,control any number of the one or more processor(s).

The transmitting radio frequency unit 202 may comprise a modem 204 witha preamble module 246, a predistortion module 206, an adaptive module208, amplification/attenuation modules 222 and 232, filter modules 212,216, 226, 230, and 238, mixer modules 210, 224, and 236, oscillatormodules 214 and 228, a signal quality control module 234, an automaticgain control (AGC) module 220, and a phase adjuster 218. In someembodiments, the transmitting radio frequency unit 202 may comprise awaveguide filter 242 and a waveguide 244 coupled to an antenna.

The modem 204 may be any modem configured to receive and modulate one ormore signals to encode information to be transmitted. In someembodiments, the modem 204 may receive or generate a QuadratureAmplitude Modulated (QAM) sample stream and insert a cyclic prefix (CP)for each FDE-block of the QAM sample stream. In some embodiments, thepreamble includes a cyclic prefix to transform a linear channelconvolution into a circular one. The QAM sample stream with inserted CPsmay then be transmitted to the receiving base station via antenna(s). Anexample frame is shown in FIG. 3.

In various embodiments, the modem 204 (e.g., the preamble module 246 ofthe modem 204) may include a predefined preamble to be transmitted in aframe. The preamble is a known sequence of any length. For example, thepreamble may by 64 or 256 symbols. The length of the preamble may beselected based on an estimation of the channel and noise that may becaused by components of the transmitting radio frequency unit 202 and/orthe receiving radio frequency unit.

The modem 204 may include a predefined preamble at any time (e.g., onevery frame). For example, the modem 204 may include a predefinedpreamble at given intervals (e.g., every 1 millisecond).

In some embodiments, the modem 204 may provide inphase (I) andquadrature (Q) signals to the predistortion module 206. Thepredistortion module 206 may receive the signal from the modem 204 andimprove the linearity of the signal. In various embodiments, thepredistortion module 206 inversely models gain and phase characteristicsand produces a signal that is more linear and reduces distortion. In oneexample, “inverse distortion” is introduced to cancel non-linearity. Thepredistortion module 206 may receive a predistortion control signal fromthe adaptive module 208 or a signal quality control module 234. Theadaptive module 208 may provide the predistortion control signal basedon a distortion control signal from the signal quality control module234 described herein. The predistortion module 206 may provide thealtered (e.g., with added predistortion) I and Q signals to the mixermodule 210.

The mixer module 210, filter module 212, and the oscillator module 214may represent an upconverter configured to upconvert the signals to anintermediate frequency signal. Similarly, the mixer module 224, filtermodule 226, and oscillator module 228 also may represent an upconverterconfigured to further upconvert the signal to a final RF signal. Thoseskilled in the art will appreciate that there may be any number ofupconverters configured to upconvert the signals within the transmittingradio frequency unit 202.

The mixer modules 210, 224, and 236 may comprise mixers configured tomix the signal(s) provided by the modem with one or more other signals.The mixer modules 210, 224, and 236 may comprise many different types ofmixers with many different electrical properties. In one example, themixer 210 mixes I and Q signals received from the filter modulepredistortion module 206 with the filtered oscillating signal from thefilter module 212 and the oscillator module 214. In another example, themixer module 224 mixes a signal received from the amplifier/attenuatormodule 222 with the filtered oscillating signal from the filter module226 and the oscillator module 228. In some embodiments, the mixer module236 mixes the RF signal from the amplifier/attenuator module 232 withthe filtered oscillator signal from the oscillator module 228 and thefilter module 226.

Those skilled in the art will appreciate that each of the mixers 210,224, and 236 may be the same as one or more other mixer modules. Forexample, mixer modules 210 and 224 may both be mixers sharing the sameelectrical properties or, alternately, the mixer modules 210 and 224 maybe another kind of mixer and/or with different electrical properties.

Each mixer modules 210, 224, and 236 may include one or more components.For example, the mixer module 210 may comprise one or more mixers.

The filter modules 212, 216, 226, 230, and 238 may comprise filtersconfigured to filter the signal. The filter modules 212, 216, 226, 230,and 238 may comprise many different types of filters (e.g., bandpassfilter, low pass filter, high pass filter, or the like) with manydifferent electrical properties. In one example, the filter module 212may be a band pass filter configured to filter the signal (or componentsof the signal) provided from the predistortion module filter module 216.Similarly, filter modules 216, 226, 230, and 238 may filter signals (orcomponents of the signals) from the oscillator module 214, theoscillator module 228, the mixer module 210, or the mixer module 236,respectively.

Those skilled in the art will appreciate that each of the filter modules212, 216, 226, 230, and 238 may be the same as one or more other filtermodules. For example, filters module 212 and 216 may both be filterssharing the same electrical properties while filter module 226 may beanother kind of filter. In another example, filters module 212 and 216may both be filters of a similar type but have different electricalproperties.

Each filter modules 212, 216, 226, 230, and 238 may include one or morecomponents. For example, the filter modules 212 may comprise one or morefilters.

The oscillator modules 214 and 228 may comprise oscillators configuredto provide an oscillating signal that may be used to upconvert thesignal. The oscillator modules 214 and 228 may comprise any kind ofoscillator with any different electrical properties. In one example, theoscillator module 214 provides an oscillating signal to the filtermodule 212. The oscillator module 228 may provide an oscillating signalto the filter module 226.

The oscillating modules 214 and 228, either individually or together,may be local or remote. In one example, the oscillating module 214and/or the oscillating module 228 may be remotely located and configuredto provide an oscillating signal to one or more transmitting radiofrequency units. In some embodiments, a single oscillating module mayprovide an oscillating signal to both the mixer module 210 and 224,respectively (e.g., optionally via a filter). In one example, theoscillator signal from the oscillator module may be altered (e.g.,oscillation increased or decreased) and provided to a different part ofthe circuit.

Those skilled in the art will appreciate that each of the oscillatormodules 214 and 228 may be the same as each other. For example,oscillator modules 214 and 228 may both be oscillators sharing the sameelectrical properties or, alternately, the oscillator modules 214 and228 may be another kind of oscillator and/or with different electricalproperties.

Each oscillator modules 214 and 228 may include one or more components.For example, the oscillator module 214 may comprise one or moreoscillators.

The signal quality control module 234 may be configured to generate aphase control signal to control the phase of a processed signal. In oneexample, the signal quality control module 234 receives the upconvertedRF signal from the amplifier/attenuator module 232 and mixes theamplified or attenuated signal with the filtered local oscillator or theupconverted signal from the second upconverter (e.g., mixer module 224,filter module 226, and oscillator module 228). The signal qualitycontrol module 234 may filter (e.g., using the filter module 238) andcompare the filtered, mixed signal with a predetermined phase value togenerate a phase control signal based on the comparison.

In some embodiments, a splitter 240 may be used to split the signalbetween a phase comparator 252, a gain comparator 248, and an adaptivemodule controller 250. The phase comparator 252 may generate a phasecontrol signal based on a comparison of the phase of the signal from themixer module 236 with a predetermined phase value. The phase controlsignal may be provided to the phase adjuster 218. The gain comparator248 may generate the gain control signal based on a comparison of thegain of the signal from the mixer module 236 with a predetermined gainvalue. The gain control signal may be provided to the AGC 220. Theadaptive module controller 250 may generate the predistortion controlsignal or a distortion control signal based on a comparison of thedesired signal with the signal from the mixer module 236. The adaptivemodule controller 250 may provide the predistortion control signal orthe distortion control signal to the adaptive module 208 and/or thepredistortion module 206.

In some embodiments, the splitter 240 may be added to a preexistingtransmitting radio frequency unit 202 in order to add the phase and gaincontrol elements thereby reducing costs. The signal quality controlmodule 234 may comprise a variety of different components (e.g., amixer, filter, splitter, and a comparison module). In variousembodiments, one signal quality control module 234 may receive signalsfrom a plurality of different transmitting radio frequency units andprovide phase control signals and/or gain control signals to one or moreof the different transmitting radio frequency units.

The phase adjuster 218 may comprise a variable phase control circuitconfigured to increase or decrease the phase of the signal to betransmitted. The phase adjuster 218 may comprise any different type ofphase adjuster or phase shifter with different electrical properties. Inone example, the phase adjuster 218 increases or decreases the phase ofthe signal received from the filter module 216. The phase adjuster 218may adjust the phase of the signal based on the phase control signalfrom the signal quality control module 234.

The phase adjuster 218 may include one or more components. For example,the phase adjuster 218 may comprise one or more phase control elements.

The AGC module 220 may comprise an automatic gain control (AGC) circuitconfigured to increase or decrease the gain of the signal received fromthe phase adjuster 218. The AGC module 220 may comprise many differenttypes of AGCs with many different electrical properties. In one example,the AGC module 220 increases or decreases the gain of the signalreceived from the phase adjuster 218. The AGC module 220 may adjust thegain of the signal based on the gain control signal.

The AGC module 220 may include one or more components. For example, theAGC module 220 may comprise one or more AGCs.

The amplification/attenuation modules 222 and 232 may comprise anamplifier and/or an attenuator configured to amplify and/or attenuate asignal. The amplification/attenuator modules 222 and 232 may be any kindof amplifiers and/or attenuators. Further, the amplification/attenuatormodules 222 and 232 may each comprise amplifiers and/or attenuators withany kind of electrical properties.

In some embodiments, the amplifier/attenuator module 222 receives asignal from the AGC module 220. The amplifier/attenuator module 222 mayamplify or attenuate the signal. Further, the amplifier/attenuatormodule 232 may be a power amplifier. In some embodiments, the poweramplifier may amplify the signal (or components of the signal) after thesignal has been upconverted by the mixer module 224, the filter module226, and the oscillator module 228. The power amplifier may introducenonlinear noise into the signal. The amplifier/attenuator module 232 mayprovide the signal to the signal quality control module 234 and/or thewaveguide filter 242.

Those skilled in the art will appreciate that each of theamplifier/attenuator modules 222 and 232 may be the same as one or moreother amplifier/attenuator modules. For example, amplifier/attenuatormodules 222 and 232 may both be amplifiers sharing the same electricalproperties. In another example, amplifier/attenuator modules 222 and 232may both be amplifiers but have different electrical properties.

Each amplifier/attenuator module 222 and 232 may include one or morecomponents. For example, the amplifier/attenuator module 222 maycomprise one or more amplifiers and/or attenuators.

In some embodiments, the transmitting radio frequency unit 202 maycomprise the waveguide filter 242, the waveguide 244, and/or a diplexer.The waveguide filter 242 may be any filter coupled to the waveguide 244and configured to filter the electromagnetic waves (e.g., remove noise).The waveguide 450 may provide the signal to the antenna via a diplexer.The diplexer may provide the signal to the antenna. The waveguide 244may be any waveguide kind or type of waveguide. For example, thewaveguide 244 may be hollow or dielectric. In some embodiments, thewaveguide 244 comprises a rectangular to circular waveguide.

In some embodiments, the transmitting radio frequency unit 202 and oneor more other transmitting radio frequency units are coherenttransmitters. A reference signal module (not depicted) may provide areference signal to any number of transmitting radio frequency units. Insome embodiments, the reference signal module receives multiple signals(e.g., I and Q signals) and passes the signals through a phase lock loopcomprising phase detector, filter module, and oscillator module. Thephase detector may detect the phase of the incoming signals and/orcompare the phase to that of the oscillator signal of oscillator module.The signal may be filtered by filter module. The phase may be correcteduntil the desired phase of the reference signal is reached beforeproviding the reference signal(s). In various embodiments, theoscillator module shares the oscillator signal with one or more otherreference signal modules of other transmitting radio frequency units.The oscillator 422 may also provide an oscillator signal to the filtermodule 212 and/or the filter module 226 thereby making oscillatormodules 214 and/or 228 unnecessary.

It will be appreciated that a “module” may comprise software, hardware,firmware, and/or circuitry. In one example one or more software programscomprising instructions capable of being executable by a processor mayperform one or more of the functions of the modules described herein. Inanother example, circuitry may perform the same or similar functions.Alternative embodiments may comprise more, less, or functionallyequivalent modules and still be within the scope of present embodiments.For example, as previously discussed, the functions of the variousmodules may be combined or divided differently.

Although FIG. 2 depicts one transmitting radio frequency unit, thoseskilled in the art will appreciate that there may be any number oftransmitting radio frequency units, antennas, diplexers, wirelesscommunication sources and/or combiners.

FIG. 3 shows a depiction of a frame 300 that may be provided by thetransmitting radio frequency unit 202 to a receiving radio frequencyunit in some embodiments. It will be appreciated that the frame depictedin FIG. 3 is one example and that there may be many different framesthat include other information or information contained in a differentorganization. The example frame 300 comprises a preamble 302, a linkcontrol block 304, and FDE blocks 0, 1, 2 . . . N−1 306 a-n. Asdiscussed herein, the preamble 302 may comprise a known sequence. Thepreamble may be added to the frame by the preamble module 246 of themodem 204. The link control block 304 may indicate the modulation of theframe and include other information to assist in the demodulation ofdata by the receiving radio frequency unit. The FDE blocks 306 a-n mayinclude information to be transmitted from the transmitting radiofrequency unit 202 to the receiving radio frequency unit. It will beappreciated that there may be any number of FDE blocks. The frame 300may also include a cyclic prefix attached to the frame by the modem 204and/or the preamble module 246.

FIG. 4 is a block diagram 400 of an example receiving radio frequencyunit 402 in some embodiments. In various embodiments, the receivingradio frequency unit 402 may receive the frame from the transmittingradio frequency unit 202 and perform frequency domain equalizationutilizing an average at least some of the frequency points associatedwith the preamble from the frame in the frequency domain. The receivingradio frequency unit 402 may compare the averaged frequency points to anexpected response (e.g., associated with a reference known sequence inthe frequency domain) and generate (or select) one or more filters toapply to data in the signal to correct for nonlinear effects caused bythe channel and/or components in the transmitter or receiver.

In various embodiments, dynamically controlled averaging of channelestimation in the frequency domain may be done by using high pass filterin frequency and time domain to determine level of variation(smoothness) in each domain and thus determine which low pass filterwould be optimal. Alternatively, different low pass filters may beapplied to the channel response in both frequency and time domain andinfluence on modem SNR and other metrics like forward error correction(FEC) statistics may be observed in order to select optimal filters forcurrent conditions. In some embodiments, optimization algorithms may beused on filter coefficients in order to dynamically converge to optimalreceiver performance.

For systems where the equalizer is used to correct mostly system designimpairments and not the electromagnetic propagation channel, knownproperties of the system may be used to further improve averagingperformance (this is for example the case in wireless point-to-pointcommunication systems using frequencies above 13 GHz). Frequencyresponse at the receiver can be determined by filters used in thesystem, which have known common characteristics, but the filtersimplemented with analog components have slight differences, so dynamicequalization is still needed. In such case, frequency response may firstbe normalized to average expected frequency response.

Results from described processes can be used also to estimate currentconditions in communication systems, since they can determine if systemis limited by white Gaussian noise or other expected or unexpectedimpairments. For example nonlinear distortions typically have impact onsmoothness in frequency of estimated channel response, so output of highpass filter on channel estimation in frequency domain can be used as ameasure of transmit Power Amplifier non-linear distortion, which can beused by ATPC (Automatic Transmit Power Control) or by Digital PreDistortion (DPD) algorithms on transmit side. Results can also be usedto detect abnormal system behavior in real time prior signal distortedto the point where it influences system performance, which can be usedfor example in protected systems.

In some embodiments, the receiving radio frequency unit 402 may receiveredundant information in different polarizations. For example, thetransmitting radio frequency unit 202 may transmit information on ahorizontal polarization of a signal and redundant information on avertical polarization of the signal. In some embodiments, the receivingradio frequency unit 402 may receive the signal and combine informationcontained in the different polarization.

Like the transmitting radio frequency unit 202, the receiving radiofrequency unit 402 may include one or more processors and memory. Eachof these components may be in communication, directly or indirectly,with each other (e.g., over one or more buses). In some embodiments,some components of receiving radio frequency unit 402 may be controlledand/or implemented with one or more application-specific integratedcircuits (ASICs) adapted to perform some or all of the functions. Invarious embodiments, the functions may be performed by one or more otherprocessing units (or cores), on one or more integrated circuits. It willbe appreciated that other types of integrated circuits may be used(e.g., Field Programmable Gate Arrays (FPGAs) or Structured/PlatformASICs) which may be programmed.

The processor(s) may include a central processing unit (CPU), amicrocontroller, an application-specific integrated circuit (ASIC),and/or the like. The memory may include random access memory (RAM) orread-only memory (ROM). The memory may store computer-readable,computer-executable instructions that are configured to, when executed,control any number of the one or more processor(s).

The antenna 404 and a diplexer 406 may be coupled to the waveguide 408.The waveguide 408 may provide the signal from the antenna 404 to thediplexer 406 via a waveguide filter 410. The waveguide filter 410 mayprovide the signal to the receiving radio frequency unit 402. In someembodiments, the receiving radio frequency unit 402 may comprise thewaveguide, the waveguide filter, and/or the diplexer.

The waveguide 408 may be any waveguide kind or type of waveguide. Forexample, the waveguide 408 may be hollow or dielectric. In someembodiments, the waveguide 408 comprises a rectangular to circularwaveguide. The waveguide filter 410 may be any filter coupled to thewaveguide 408 and configured to filter the electromagnetic waves fromthe waveguide 408 (e.g., remove noise).

In various embodiments, the receiving radio frequency unit 402 isconfigured to receive a signal from the antenna 404 via the diplexer 406and adjust the phase of the received signal. The phase of the receivedsignal may be adjusted based on a comparison of the phase of the signaland a predetermined phase value. In some embodiments, the receivingradio frequency unit 402 may also be configured to adjust the gain ofthe received signal. In one example, the receiving radio frequency unit402 may adjust the gain of the received signal based on a comparison ofa gain of the received signal with a predetermined gain value.

The receiving radio frequency unit 402 may be any receiver including,but not limited to, a traditional heterodyne receiver with RXintermediate frequency (IF) output. It will be appreciated that multiplereceiving radio frequency units may be used to receive the same signal(e.g., signals containing the same information provided by a wirelesscommunication source). Each receiving radio frequency unit may adjustthe phase of the received signal, respectively, based on the samepredetermined phase value. Similarly, each receiving radio frequencyunit may adjust the gain of the received signal, respectively, based onthe same gain value. As a result, the phase and gain of the signal fromeach receiving radio frequency unit may be the same or substantiallysimilar (e.g., the phase and gain of the signals may be identical). Thesignals may be subsequently combined to strengthen the signal, increasedynamic range, and/or more accurately reproduce the information that waswirelessly transmitted.

The receiving radio frequency unit 402 may compriseamplification/attenuation modules 412, 424, and 438, filter modules 416,420, 430, and 434, mixer modules 418 and 432, oscillator modules 422 and436, an optional phase control module, automatic gain control modules426, 440, and 442, and variable phase module 428.

The amplification/attenuation modules 412, 424, and 438 may comprise anamplifier and/or an attenuator configured to amplify and/or attenuate asignal. The amplification/attenuator modules 412, 424, and 438 may beany kind of amplifiers and/or attenuators. Further, theamplification/attenuator modules 412, 424, and 438 may each compriseamplifiers and/or attenuators with any kind of electrical properties.

In some embodiments, the amplifier/attenuator module 412 receives asignal via the antenna 404. The amplifier/attenuator module 412 may be alow noise amplifier configured to amplify the signal (or components ofthe signal) before providing the signal to the filter module 416 and thephase control module 414. Further, the amplifier/attenuator module 424may attenuate the signal (or components of the signal) after the signalhas been downconverted by the mixer module 418, the filter module 420,and the oscillator module 422. The amplifier/attenuator module 424 maythen provide the signal to the automatic gain control 426. Theamplification/attenuator module 438 may attenuate the signal (orcomponents of the signal) after the signal has been downconverted by themixer 432, the filter module 434, and the oscillator module 436. Theamplifier/attenuator module 438 may then provide the signal to theautomatic gain control 440.

Those skilled in the art will appreciate that each of theamplifier/attenuator modules 412, 424, and 438 may be the same as one ormore other amplifier/attenuator modules. For example,amplifier/attenuator modules 412 and 424 may both be amplifiers sharingthe same electrical properties while amplifier/attenuator module 438 maybe an attenuator. In another example, amplifier/attenuator modules 412and 424 may both be amplifiers but have different electrical properties.

Each amplifier/attenuator module 412, 424, and 438 may include one ormore components. For example, the amplifier/attenuator module 412 maycomprise one or more amplifiers and/or attenuators.

The filter modules 416, 420, 430, and 434 may comprise filtersconfigured to filter the signal. The filter modules 416, 420, 430, and434 may comprise many different types of filters (e.g., bandpass filter,low pass filter, high pass filter, or the like) with many differentelectrical properties. In one example, the filter module 416 may be aband pass filter configured to filter the signal (or components of thesignal) received from the amplification/attenuation module 412 beforeproviding the signal to the mixer module 418. Similarly, filter modules420, 430, and 434 may filter signals (or components of the signals) fromthe oscillator module 422, the phase adjuster 428, and the oscillatormodule 436, respectively.

Those skilled in the art will appreciate that each of the filter modules416, 420, 430, and 434 may be the same as one or more other filtermodules. For example, filters module 416 and 420 may both be filterssharing the same electrical properties while filter module 430 may beanother kind of filter. In another example, filters module 416 and 420may both be filters of a similar type but have different electricalproperties.

Each filter modules 416, 420, 430, and 434 may include one or morecomponents. For example, the filter modules 416 may comprise one or morefilters.

The mixer modules 418 and 432 may comprise mixers configured to mix thesignal received from the antenna with one or more other signals. Themixer modules 418 and 432 may comprise many different types of mixerswith many different electrical properties. In one example, the mixer 418mixes a signal received from the filter module 416 with the filteredoscillating signal from the filter module 420 and the oscillator module422. In another example, the mixer module 432 mixes a signal receivedfrom the filter module 430 with the filtered oscillating signal from thefilter module 434 and the oscillator module 436.

Those skilled in the art will appreciate that each of the mixer modules418 and 432 may be the same as one or more other mixer modules. Forexample, mixer modules 418 and 432 may both be mixers sharing the sameelectrical properties or, alternately, the mixer modules 418 and 432 maybe another kind of mixer and/or with different electrical properties.

Each mixer modules 418 and 432 may include one or more components. Forexample, the mixer module 418 may comprise one or more mixers.

The oscillator modules 422 and 436 may comprise oscillators configuredto provide an oscillating signal that may be used to downconvert thesignal received from the antenna with one or more other signals. Theoscillator modules 422 and 436 may comprise any kind of oscillator withany different electrical properties. In one example, the oscillatormodule 422 provides an oscillating signal to the filter module 420. Theoscillator module 436 may provide an oscillating signal to the filtermodule 434.

The oscillating modules 422 and 436, either individually or together,may be local or remote. In one example, the oscillating module 422and/or the oscillating module 436 may be remotely located and configuredto provide an oscillating signal to one or more receiving radiofrequency units. In some embodiments, a single oscillating module mayprovide an oscillating signal to both the mixer module 418 and 432,respectively (e.g., optionally via a filter). In one example, the localoscillator signal from the oscillator module may be altered (e.g.,oscillation increased or decreased) and provided to a different part ofthe circuit.

Those skilled in the art will appreciate that each of the oscillatormodules 422 and 436 may be the same as each other. For example,oscillator modules 422 and 436 may both be oscillators sharing the sameelectrical properties or, alternately, the oscillator modules 422 and436 may be another kind of oscillator and/or with different electricalproperties.

Each oscillator modules 422 and 436 may include one or more components.For example, the oscillator module 422 may comprise one or moreoscillators.

The phase control module 414 may be configured to generate a phasecontrol signal to control the phase of a processed signal. In oneexample, the phase control module 414 receives the filtered signal fromthe amplifier/attenuator module 412 and mixes the amplified orattenuated signal with the filtered local oscillator or thedownconverted signal from the first downconverter (e.g., mixer module418, filter module 420, and oscillator module 422). The phase controlmodule 414 may filter and compare the filtered, mixed signal with apredetermined phase value to generate a phase control signal based onthe comparison. By mixing the oscillator signal with the sampled signalfrom the coupler prior to determining the phase of the signal, thefrequency of the signal is reduced and lower priced components may beused in the phase control module 414.

In some embodiments, the phase control module 418 uses a coupling portin the same path as RSL. The coupling port may sample the signal. Insome embodiments, the coupling port comprises a capacitive tap. In someembodiments, a preexisting transmitter may be modified to take advantageof one or more systems and methods described herein. In one example, themixer and filter of the phase control module 418 is a part of the RSLfunctionality. A splitter may be used to split the signal between theRSL and a phase comparator (discussed herein). The phase comparator maygenerate the phase control signal based on a comparison of the phase ofthe signal from the mixer and a predetermined phase value.

In various embodiments, the coupling port for both input amplitude andphase can be coupled before the Rx LNA (e.g., low noise amplifier 412),after LNA 412, or after the 1^(st) down-conversion (e.g., via the mixermodule 418, filter module 420, and the oscillator module 422), dependingon, for example, requirements of cost and accuracy.

The phase control module 414 may comprise a variety of differentcomponents (e.g., a mixer, filter, splitter, and a comparison module).The phase control module 418 is further described with regard to FIG. 8herein. In various embodiments, one phase control module 414 may receivesignals from a plurality of different receiving radio frequency unitsand provide phase control signals to one or more of the differentreceiving radio frequency units.

The automatic gain control modules 426, 440, and 442 may compriseautomatic gain control (AGC) circuits configured to increase or decreasethe gain of the signal received from the antenna 404 with one or moreother signals. The automatic gain control modules 426, 440, and 442 maycomprise many different types of AGCs with many different electricalproperties. In one example, the automatic gain control module 426increases or decreases the gain of the signal received from theamplifier/attenuator module 424. The automatic gain control module 426may adjust the gain of the signal based on a gain control signal.Similarly, the automatic gain control module 440 increases or decreasesthe gain of the signal received from the amplifier/attenuator module438. In some embodiments, the automatic gain control module 440 mayincrease or decrease the gain of the signal based on a gain controlsignal. The automatic gain control module 442 may also increase ordecrease the gain of the signal received from the automatic gain controlmodule 440 and/or generate the gain control signal. In some embodiments,the automatic gain control module 442 may compare the amplification ofthe signal from the automatic gain control module 440 to a predeterminedgain value and generate the gain control signal based on the comparison.The gain control signal may control the automatic gain control module426 and/or the automatic gain control module 440.

Those skilled in the art will appreciate that each of the automatic gaincontrol modules 426, 440, and 442 may be the same as one or more otherautomatic gain control modules. For example, automatic gain controlmodules 426 and 440 may both be AGCs sharing the same electricalproperties or, alternately, the automatic gain control modules 426 and440 may be another kind of AGC and/or with different electricalproperties.

Each automatic gain control modules 426, 440, and 442 may include one ormore components. For example, the automatic gain control module 426 maycomprise one or more AGCs.

The phase adjuster 428 may comprise a variable phase control circuitconfigured to increase or decrease the phase of the signal received fromthe antenna 404. The phase adjuster 428 may comprise any different typeof phase adjuster with different electrical properties. In one example,the phase adjuster 428 increases or decreases the phase of the signalreceived from the automatic gain control module 426. The phase adjuster428 may adjust the phase of the signal based on a phase control signalfrom the phase control module 414.

The phase adjuster 428 may include one or more components. For example,the phase adjuster 428 may comprise one or more phase control elements.

The receiving radio frequency unit 402 may be coupled to a modem 444with an equalization module 446. The modem 444 is configured todemodulate the signal received from the receiving radio frequency unit402.

In various embodiments, the modem 444 may include an equalization module446. The equalization module 446 is configured to perform frequencydomain equalization using averages of groups of neighboring frequencypoints associated with the preamble in the frequency domain to adjustdata transmitted from the transmitting radio frequency unit to reduce oreliminate noise caused by nonlinear changes to the signal (e.g.,nonlinear noise caused by components of the transmitting radio frequencyunit 202, the receiving radio frequency unit 402, and/or the channelbetween them). The equalization module 446 is further discussedregarding FIGS. 5 and 6.

As discussed herein, the equalization module 446 may remove the cyclicprefix from the signal, retrieve the preamble, transform the preambleinto the frequency domain, and average a predetermined number offrequency points associated with a preamble in the frequency domain toreduce or eliminate errors that can be caused by nonlinear noise. Theequalization module 446 may compare the averaged frequency pointsassociated with the received preamble to an expected response. Theexpected response may be a response of a reference preamble. Thereference preamble (e.g., a reference known sequence) may be the samepreamble as that which was added by the transmitting radio frequencyunit 202. In some embodiments, the reference preamble includes expectedaverages of groups of neighboring points for comparison with theaveraged groups of frequency points associated with the preambleretrieved from the transmitted signal. The equalization module 446 may,based on the comparison, generate or select any number of filters toapply to the data from the signal in the frequency domain to correct forthe nonlinear noise. For example, the equalization module 446 maygenerate or select a filter that is the inverse of a difference betweenthe averaged frequency points associated with the preamble and theexpected response. The filter may be applied to data from the signal inthe frequency domain to correct for nonlinear and/or linear noise.

In some embodiments, by averaging frequency points in the frequencydomain, there may be compromise between resolution and frequency (e.g.,there are fewer points in the frequency domain with which to performfrequency response estimation). However, since the transmission ofsignals between the transmitting radio frequency unit 202 and thereceiving radio frequency unit 402 may not have multipath reflections(e.g., they units may be a part of a line of sight system), changes insignal transmission over the channel may be limited. The fact thatchanges occur more slowly than in multipath reflection systems may beleveraged to reduce or correct nonlinear noise without significantcomprises between resolution and frequency.

It will be appreciated that information associated with the channelestimation may be utilized for corrections or adjustments in the timedomain. Examples are discussed herein.

FIG. 5 shows an example equalization module 500 in some embodiments. Theequalization module 500 may comprise an analog-to-digital converter(ADC) 502, a frequency rotator 504, a fine timing filter (FTC) 506, amatched filter 508, a CP removal 510, a voltage-controlled crystaloscillator (VXCO) 512, a frequency domain equalizer 516, a phase lockedloop (PLL) 518, and a control loop module 514. The equalization module500 may be the equalization module 446 depicted in FIG. 4.

As discussed herein, the equalization module 500 may perform frequencydomain equalization using the preamble retrieved from a portion of thesignal received by the receiving radio frequency unit 402. Theequalization module 500 may average groups of a predetermined number offrequency points of the preamble in the frequency domain, and comparethe averages to an expected frequency response associated with areference preamble. The equalization module 500 may generate acorrection signal based on the comparison of the average and theexpected response to generate or select a filter to adjust data from thesignal in the frequency domain.

The equalization module 500 may average any number of the frequencypoints of the preamble in the frequency domain to create any number ofaverages. The calculated average(s) may be compared to any number ofexpected responses associated with any number of frequencies. In someembodiments, the equalization module 500 may average two, three, five,seven, nine, or any number of frequency points associate with thepreamble in the frequency domain. For example, the equalization module500 may transform the preamble into the frequency domain utilizing aFourier transform (e.g., FFT). The equalization module 500 may average apredetermined number of neighboring frequency points (e.g., every sevenneighboring frequency points) associated with the preamble in thefrequency domain. In one example, every seven neighboring frequencypoints which are not part of a previous averaging may be averaged by theequalization module 500. In another example, a frequency point may beaveraged with several other groups of frequency points. For example,assuming 256 frequency points (each frequency point being associatedwith a number in ascending order), the third frequency point may beaveraged with frequency points {1, 2, 4, 5, 6, 7}, {2, 4, 5, 6, 7, 8},and {4, 5, 6, 7, 8, 9}. It will be appreciated that each frequency pointassociated with the preamble may be grouped with other frequency pointsin the frequency domain in any number of ways.

Then number of frequency points averaged by the equalization module 500may be predetermined. In some embodiments, the equalization module 500may be preconfigured to average a predetermined number of frequencypoints. In various embodiments, the equalization module may dynamicallychange the number of frequency points to be averaged. For example, theequalization module 500 may determine the number of frequency points toaverage in the frequency domain based on an SNR ratio and/or any othermeasurement of the signal. For example, the equalization module 500 mayinclude a table indicating a number of frequency points to average inthe frequency domain based on a detected SNR ratio and/or othermeasurement of one or more signals received by the receiving radiofrequency unit 402.

In various embodiments, the equalization module 500 may change thenumber of frequency points to average in the frequency domain over time.For example, the equalization module 500 may detect changes in phase, anSNR ratio, or other measurement after applying corrections to data inthe signal. The equalization module 500 may change the number offrequency points upon detection of sufficient improvement, detection ofinsufficient improvement, or if the equalization module 500 detects thatthere is increased noise or errors.

It will be appreciated that while the equalization module 500 isdescribed as averaging any number of frequency points, the equalizationmodule 500 may perform any arithmetic mean, median, or mode. In someembodiments, the equalization module 500 may perform any statisticalfunction(s) in addition to or instead of averaging.

The equalization module 500 may generate or select any number of filtersto adjust all or some of the data received by the receiving radiofrequency unit (e.g., adjust a portion of the signal until the nextpreamble is received). In various embodiments, the equalization module446 may select any number of equalization filters based on thecorrection signal (e.g., the correction signal being based on thecomparison of the calculated average of frequency points associated withthe received preamble and the expected response). There may be anynumber of predefined equalization filters associated with any number ofcorrection signal(s) or ranges of correction signals.

After applying a predefined equalization filter to the signal receivedby the receiving radio frequency unit 402, the equalization module 446may determine a signal-to-noise (SNR) ratio and/or any othermeasurement(s) to determine an improvement. The SNR ratio and/or anyother measurement(s) may be compared to measurement thresholds. If,based on the comparison to the measurement thresholds, it is determinedthat there is insufficient improvement, the equalization module 446 mayselect one or more different predefined equalization filters (e.g.,based on the signal correction) to apply to the data of the signal anddetermine a new SNR ratio and/or any other measurements to re-compare tothe measurement thresholds to determine improvement. It will beappreciated that the processing of applying any number of predefinedequalization filter(s) and testing the improvement may continue untilimprovement is satisfactory (e.g., based on the measurement thresholds),a predetermined period of time has elapsed, and/or a new preamble isreceived and new adjustments made based on new equalization.

In some embodiments, the ADC 502 samples the analog signal received bythe receiving radio frequency unit to convert the analog signal to adigital signal. In various embodiments, the signal may be buffered toform a frequency domain equalization (FDE) block. The last symbols(referred to as the CP of the block) may be concatenated cyclically tothe header. The digital signal may be processed through various blocksbefore having a CP removed from each FDE block of the signal at the CPremover 510.

The frequency domain equalizer 516 may be configured to performfrequency equalization on a FDE block. As discussed herein, thefrequency domain equalizer 516 may perform equalization in the frequencydomain. Although equalization is discussed in the frequency domain, itwill be appreciated that equalization may occur in the time domain aswell. In some embodiments, the frequency domain equalizer 516 may applyan equalizer in the frequency domain to the FDE blocks and then combinethe equalized spatially multiplexed signals in the time domain toeffectuate spatial equalization.

The frequency domain equalizer 516 may process the FDE block on ablock-by-block basis. In some embodiments, the frequency domainequalizer 516 may transform the symbols (e.g., through a fast Fouriertransform (FFT) engine). The frequency domain equalizer 516 may performchannel estimation and equalization. Channel estimation may be performedusing the preamble of the FDE-block, with the result of the channelestimation being used for the entire FDE-block. Frequency domainequalization on the data portion of the FDE-block may be accomplishedusing the channel estimation (from channel estimation resolution to datasymbol resolution). After equalization, the IFFT may be performed toproduce equalized time domain samples.

The frequency domain equalizer 516 may determine a Sample Time Offset(STO) and Carrier to Interference-plus-Noise Ratio (CINR). Theseestimates may be derived, at least in part, from the preamble.

Subsequently, the PLL 518 may perform phase recovery in the time domain.

The control loops module 514 may acquire a source sampling clockfrequency and filter the clock source phase noise to provide to the ADC502 (e.g., utilizing the VCXO 512). For example, the control loopsmodule 514 may be responsive to the STO for a single preamble. Thecontrol loops module 514 may also be operative to adjust a sample timeassociated with the incoming signal in the time domain, based at leastin part, on the STO. For example, the control loops module 514 maygenerate a sampling time correction to provide to the VCXO 512. The VCXO512 may generate the clocks for the ADC 502 and receive pipeline(including the FTC 506 and tunable CP remover 510). In this manner, aclosed timing loop may be implemented.

Detecting a phase error in the frequency equalized incoming signaloutput from the frequency domain equalizer 516, and then rotating thephase of the incoming signal, pre-frequency domain processing maycorrect phase error. This may be accomplished using a phase noisesuppression module such as the PLL 518 and the phase rotator circuitry504.

The PLL 518 may be configured to detect the phase error in the frequencyequalized incoming signal output by the frequency domain processor. Insome embodiments, the PLL 518 may operate as a digital PLL (DPLL) fortracking the phase noise introduced by radio frequency (RF)synthesizers. The PLL 518 may also estimate the long term frequencyerror and track its offset (e.g., due to slow variations withtemperature change). In some embodiments, phase noise may be detected ona sample-by-sample basis.

The PLL 518 may begin its phase error detection in an acquisition mode(e.g., based on a pilot sequence of an FDE-block preamble), pilotsembedded in the data, or another known sequence. The PLL 518 may switchto a tracking mode when it obtains a phase error “lock” (e.g., when thephase error is below a defined threshold). In some embodiments, the PLL518 may utilize a second order loop to enable frequency tracking with notracking error.

When operating as a DPLL, the PLL 518 may evaluate detected phase errorof the corrected signal received at its input and calculate aphase/rotation for correction of samples output from the ADC 504. Thecorrection may then applied to the samples output from the ADC 504 usingthe phase rotator circuitry 504 disposed before the frequency domainequalizer 516. Because the signal received by the PLL 518 may not becontinuous in time (due to removal of the CP for each FDE-block), aneducated phase jump may be made. For example, when a new block ofcontiguous symbols begins, the initial phase for the block may becalculated according to the length of the gap left by CP removal and thelast known frequency state of the PLL 518.

In some embodiments, the frequency domain processor 530 may beimplemented using a digital signal processor (DSP), whereas thetransitions between time and frequency domains may be performed usinghardware (HW) co-processors, thereby unloading some of the processingcomplexity from the DSP to the hardware co-processors.

The matched filter 508 may include any number of filters to adjust thedigital signal. In some embodiments, the matched filter 508 attenuatesor amplifies signals received by the receiving radio frequency unit tocorrect for inherent properties of hardware of the receiving radiofrequency unit 402 and/or the transmitting radio frequency unit 202. Forexample, because properties of the receiving radio frequency unit 402may be known, the matched filter 508 and/or other filters may improvethe signal. The matched filter 508 may be constructed and/or configuredto adjust the signal(s) based on the hardware components. For example,different frequencies may be more attenuated because other filters inthe receiving radio frequency unit may cut the signal at the edge. Afilter such as a 256 MHz bandwidth filter, for example, may attenuatethe signal at the edge of the bandwidth. The matched filter 508 may beconstructed to multiply the response of the signal, for example, by theinverse of the undesired attenuation to improve the response of thesignal to improve the flatness of frequency response in the frequencydomain.

FIG. 6 shows an example frequency domain equalizer 516 in someembodiments. The frequency domain equalizer 516 may include one or moreprocessors and memory. For example, the frequency domain equalizer 516may include and/or control one or more processors (e.g., ASICs) toperform any number of functions. Memory may include any computerreadable media. In some embodiments, the memory may includenon-transitive computer readable media.

The example frequency domain equalizer 516 may comprise two branches.The first branch may determine a correction to apply to data in thesignal based on frequency domain equalization. The second branch mayapply the correction to data contained in the signal received by thereceiving radio frequency unit in the frequency domain.

In some embodiments, frequency domain equalization coefficients may bedetermined from the preamble (or other known sequence) of an FDE blocktransmitted ahead of the data in the FDE block. A preamble-based CSCimplementation may be utilized to derive channel and system statistics,such as Signal to Noise Ratio, interferences between polarizations, CNR,RSSI (Received Signal Strength Indication), and the like.

In one example, the equalization module 446 may receive an FDE-block.The CP remover module 510 of FIG. 5 may perform CP removal. Thefrequency domain equalizer 516 may include an FFT module 618 totransform the preamble to frequency points in the frequency domainutilizing a Fourier transform (e.g., FFT). The frequency domain symbolsoutput therefrom may be stored (e.g., in buffers of memory).

The channel estimation module 602 may read the preamble symbols of theFDE-block (e.g., from buffers in memory) and generate a channelestimation. For example, the channel estimation module 602 may comparefrequency points of the preamble to an expected frequency response ofthe preamble (e.g., received from the pilot reference module 604).

In various embodiments, the frequency equalization module 606 mayaverage a predetermined number of frequency points associated with thepreamble. As discussed herein, the frequency equalization module 606 mayaverage any number of frequency points. Averaging may correct errorscaused by IQ imbalance. It will be appreciated that just 1% or 2% ofphase error in the frequency domain is not the same error in eachcomponent. By averaging a predetermined number of frequency points inthe frequency domain (e.g., seven or ten neighboring frequency points),accuracy may be improved.

In some embodiments, the system of averaging a predetermined number offrequency points associated with the preamble relies on the fact thatthe frequency response of the system is smooth and changes slowly (e.g.,because the system does not have multipath reflections and/or may beline of sight).

In various embodiments, the frequency equalization module 606 maydetermine the whether or not to average frequency points associated withthe preamble. For example, the frequency domain equalizer 516, theequalization module 446, and/or the modem may determine if there isphase gain error or other indication of imbalance in the signal. Thefrequency domain equalizer 516, the equalization module 446, and/or themodem may comprise an imbalance detection module (e.g., not depicted)that may determine if the phase gain error and/or other indication ofimbalance in the signal is too high (e.g., the phase gain error and/orother indication of imbalance in the signal exceeds a predeterminedimbalance threshold).

If the phase gain error and/or other indication of imbalance in thesignal is not too high, the frequency domain equalizer 516 may notaverage any of the frequency points associated with the preamble.Alternately, if the phase gain error and/or other indication ofimbalance in the signal is too high, the frequency domain equalizer 516may average a predetermined number of frequency point. In variousembodiments, the frequency domain equalizer 516 may determine the numberof frequency points associated with the preamble to average in thefrequency domain based on the phase gain error and/or other indicationof imbalance. For example, a table that associates a differentpredetermined number of points to average with the phase gain errorand/or other indication of imbalance (e.g., the table associates agreater number of frequency points to average based on the greater thephase gain error and/or other indication of imbalance over thethreshold).

It will be appreciated that the frequency equalization module 606 may,in some embodiments, average any number of frequency points associatedwith the preamble and provide the averages to the channel estimationmodule 602 for frequency estimation of the channel.

The sample time offset (STO) estimation module 608 may estimate the STOof an FDE-block based on its preamble symbols (e.g., using a leastsquares algorithm). The CINR estimation module 610 may estimate theCINR, G², of an FDE-block based on its preamble symbols.

In the example depicted in FIG. 6, the frequency domain equalizer 516may utilize a minimum mean squared error (MMSE) equalization technique.It will be appreciated that the frequency domain equalizer 516 mayutilize any equalization technique. The MMSE calculation module 612 mayperform a mean square error estimation based on the channel estimationand the CINR estimation, G². The channel used for MIVISE calculation maybe averaged between consecutive preambles to reduce the noise floor. Theresult of the MIVISE calculation may be an MIVISE matrix specifyingfrequency domain equalization coefficients. These coefficients may beused by the MMSE equalizer 614 to perform frequency domain equalizationon the data symbols of an FDE-block (e.g., retrieved from buffers inmemory). It will be appreciated that the MMSE calculation module 612 isoptional in some embodiments.

In various embodiments, the frequency equalization module 606, MIVISEequalization module 614 and/or MMSE calculation module 612 may weighpast calculations based on previously received preambles into account.For example, the frequency equalization module 606, MIVISE equalizationmodule 614 and/or MIVISE calculation module 612 may calculate acorrection to coefficients based on the most currently receivedpreamble. The correction may be combined with one or more previouslycalculated corrections which were calculated based on previouslyreceived preambles. For example, the current correction to coefficientsmay be calculated utilizing 10% of the frequency equalization associatedwith the most recently received preamble and 90% of the frequencyequalization associated with one or more of the previously receivedpreambles.

An IFFT module 616 may be used to perform an inverse Fourier transform(e.g., IFFT) to transform the corrected data to the time domain forsubsequent time domain processing. In various embodiments, the IFFTmodule 616 may further include a signal quality test module configuredto test SNR, CNR, or other measurements. The signal quality test modulemay command the frequency domain equalizer 516 to select or generateother filters to apply to the data (e.g., by the MMSE equalizationmodule 614) and/or apply averaging using a different number of frequencypoints in the frequency domain to improve signal quality (e.g., improveSNR, CNR, or other measurements).

FIG. 7 is a flow chart of an example method for inserting the preamblein data to be transmitted and transmitting the signal in someembodiments. In step 702, a modem 204 of the transmitting radiofrequency unit 202 receives data from a digital device (customerequipment). A digital device is any device with memory and at least oneprocessor.

In step 704, the preamble module 246 may insert the preamble and thecyclic profile into a frame to provide to the receiving radio frequencyunit 402. As discussed herein, the preamble is any known sequence andcan be any number of symbols. The modem 204 may provide provides I and Qsignals to the predistortion module 206. In some embodiments, the modem204 receives a single signal that is not divided into I and Q signals.It will be appreciated that the modem may receive any number of signals(e.g., not only I or Q signals).

In step 706, the predistortion module 206 may apply adaptivepredistortion to the signals from the modem 204. The applied adaptivepredistortion may be based, at least in part, the predistortion controlsignal provided by the adaptive module 208. The predistortion module 206may apply the adaptive predistortion to increase linearity of thesystem. In various embodiments, the predistortion module 206 and theadaptive module 208 are optional (e.g., when only a single signal isreceived from the modem 204 and not I and Q signals).

In step 708, the first upconverter (e.g., mixer module 210, filtermodule 212, and oscillator module 214) upconverts the signal from thepredistortion module 206 to an intermediate frequency (IF) signal. Inone example, the oscillator module 214 provides an oscillator signalwhich is filtered by the filter module 212 and then mixed with thesignal from the predistortion module 206.

In step 710, the phase adjuster 218 adjusts the phase of the IF signal.In various embodiments, the phase adjuster 218 is controlled by a phasecontrol signal from the signal quality control module 234. The phaseadjuster 218 may be a phase shifter or any other element configured toalter the phase of the signal. In some embodiments, the phase of thesignal may be adjusted at any point in the circuit of transmitting radiofrequency unit 202.

In step 712, the AGC module 220 adjusts the gain of the IF signal. Invarious embodiments, the AGC module 220 is controlled by a gain controlsignal (i.e., the AD signal) from the signal quality control module 234.The AGC module 220 may be any element configured to alter the gain ofthe signal. Those skilled in the art will appreciate that the gain ofthe signal may be adjusted at any point in the circuit of transmittingradio frequency unit 202.

In step 714, the second upconverter (e.g., mixer module 224, filtermodule 226, and oscillator module 228) upconverts the signal from theamplifier/attenuator module 222 to a radio frequency (RF) signal. The RFsignal may be in the microwave frequency range. In one example, theoscillator module 228 provides an oscillator signal which is filtered bythe filter module 226 and then mixed with the signal from theamplifier/attenuator module 222. The upconverted RF signal may beamplified by a power amplifier such as amplifier/attenuator 232.

In step 716, the signal quality control module 234 compares the phase ofthe RF signal to a predetermined phase value and creates a phase controlsignal based on the comparison. The signal quality control module 234may control the phase adjuster 218 as discussed with regard to step 710.The predetermined phase value may be based on the characteristics of oneor more transmitters and/or the signal to be adjusted.

In step 718, the signal quality control module 234 compares the gain ofthe RF signal to a predetermined gain value and creates a gain controlsignal based on the comparison. The signal quality control module 234may control the AGC module 220 as discussed with regard to step 712. Thepredetermined gain value may be based on the characteristics of one ormore transmitters and/or the signal to be adjusted.

In step 720, an antenna may transmit the signal (e.g., received from thewaveguide filter 242 and waveguide 244).

FIG. 8 is a flow chart of an example method for receiving a signal by areceiving radio frequency unit 402 in some embodiments. The discussionregarding FIG. 8 will focus on receiving and processing the signal bythe receiving radio frequency unit 402. FIG. 9 is directed towardequalization of the signal in the frequency domain.

In step 802, an antenna 404 receives a wireless signal and provides thesignal to the receiving radio frequency unit 402. In some embodiments,the electromagnetic wave energy of the wireless signal propagatesthrough a waveguide coupled to the antenna 404 and is subsequentlyfiltered with a waveguide filter 410 in step 804 before being providedto the receiving radio frequency unit 402 via the diplexer 406. Invarious embodiments, the waveguide 408, the waveguide filter 410, and/orthe diplexer 406 are optional.

In step 806, the first downconverter module (e.g., the mixer module 418,the filter module 420, and/or the oscillator module 422) downconvertsthe signal from the diplexer 406 (received via the low noise amplifier412). In some embodiments, the first downconverter module downconvertsthe signal to an intermediate frequency (IF) signal.

In step 808, the phase control module 414 mixes the signal from theantenna 404 (e.g., provided by the amplifier/attenuator module 412) withthe filtered oscillator signal (e.g., filtered by filter module 420 andthe oscillator module provided by the oscillator module 422) from thefirst downconverter module. The phase control module 414 then comparesthe phase of the mixed signal to a predetermined phase value in step810. In various embodiments, the predetermined phase value is set basedon the characteristics of one or more receivers and/or the signal to beadjusted.

In step 812, the phase adjuster 428 may adjust the phase of thedownconverted signal (e.g., received from the AGC module 426) based onthe comparison (e.g., based on a phase control signal from the phasecontrol module 414). In some embodiments, the phase of the signal may beadjusted at any point in the circuit of receiving radio frequency unit402.

In step 814, the AGC 442 compares the gain of the downconverted modulefrom the second downconverter (e.g., the mixer module 432, the filtermodule 434, and the oscillator module 436) with a predetermined gainvalue to create a gain control signal. The predetermined gain value maybe based on the characteristics of one or more receivers and/or thesignal to be adjusted.

In step 816, the AGC module 426 adjusts the signal from theamplifier/attenuator 424 based on the gain control signal from the AGC442. Those skilled in the art will appreciate that the gain of thesignal may be adjusted at any point in the circuit of receiving radiofrequency unit 402.

In step 818, the modem 444 demodulates the signal. In step 820, theequalization module 446 of the modem 444 equalizes the signal in thefrequency domain with frequency domain equalization. Step 820 is furtherdiscussed regarding FIG. 9.

FIG. 9 is a flow chart of an example method for frequency domainequalization using averages of frequency points associated with thepreamble in the frequency domain in some embodiments. In step 902, thePLL 518 and the control loops module 514 adjust timing of ADC 502 toconvert an analog signal received by the receiving radio frequency unit402 to a digital signal. In various embodiments, the PLL 518 may controlthe frequency rotator 504 to rotate the phase of the incoming signal tocorrect at least a portion of the phase error.

In optional step 904, one or more filters adjust the digital signal tocorrect imperfections caused by hardware of the receiving radiofrequency unit 402 and/or transmitting radio frequency unit 202. In someembodiments, the matched filter 508 or any other filter may include anynumber of filters to adjust the digital signal. In some embodiments, thefilter(s) attenuate or amplif(ies) signals received by the receivingradio frequency unit 402 to correct for inherent properties of hardwareof the receiving radio frequency unit 402 and/or the transmitting radiofrequency unit 202. Because properties of the receiving radio frequencyunit 402 may be known, the matched filter 508 and/or other filters maybe configured to improve the signal. The matched filter 508 may beconstructed and/or configured to adjust the signal(s) based on thehardware components.

In step 906, the CP remover 510 removes the cyclic prefix. In someembodiments, removal of the CP may yield ISI-free symbols.

In step 908, the FFT Module 618 transforms the preamble and the datafrom the digital signal into the frequency domain. Although the FFTmodule 618 in this example performs a Fast Fourier Transform (FFT), itwill be appreciated that any transform(s) may be utilize to transformthe preamble and/or data into the frequency domain.

In step 910, the frequency equalization module 606 may average apredetermined number of frequency points associated with the preamble inthe frequency domain. For example, the frequency equalization module 606may average a predetermined number of neighboring frequency points toreduce or limit the effect of nonlinear changes (e.g., IQ imbalance) inthe signal.

In some embodiments, the frequency equalization module 606 may determinethe number of frequency points based on a detection of nonlinear noise,determine SNR, determine CNR, or determine any other measurement. Forexample, the frequency equalization module 606 may comprise ameasurement module (not depicted) which is configured to detect noise,detect nonlinear noise, determine SNR, determine CNR, or determine anyother measurement. The frequency domain equalizer 516 may, based on thedetected noise or determine measurements from the measurement module,determine a number of frequency points to average in the frequencydomain. It will be appreciated that the frequency domain equalizer 516may dynamically a number of neighboring frequency points in thefrequency domain to average based on any number of factors including,but not limited to, testing of the signal before frequency equalization,testing of the signal after frequency equalization, or any otherfactors.

In step 912, once a predetermined number of frequency points associatedwith the preamble are averaged, the frequency equalization module 606may compare the calculated result to an expected frequency response of apilot reference signal (e.g., a preamble that is similar to that whichthe transmitting radio frequency unit 202 added to the signal).

In some embodiments, the frequency equalization module 606 may generatea correction signal based on the comparison. The correction signal mayindicate the difference between the calculated average of frequencypoints and the expected frequency response. In some embodiments, thecorrection signal may indicate the inverse of the difference between thecalculated average of frequency points and the expected frequencyresponse. In various embodiments, the correction signal is generatedbased on a comparison of a threshold (i.e., a differentiation threshold)and the difference between the calculated average of frequency pointsand the expected frequency response. The generation of the correctionsignal may be optional.

In step 914, the frequency equalization module 606 may determine one ormore correction filter(s) to apply to the data in the digital signalbased on the comparison. In some embodiments, the equalization module446 may dynamically generate one or more filters to apply to datatransmitted from the transmitting radio frequency unit.

The equalization module 446 may generate equalization filter(s) based onthe comparison of the calculated result of averaged frequency points tothe expected frequency response (e.g., the generation of the filter(s)may be based on the correction signal). In some embodiments, theequalization filter is the inverse of the difference between theaveraged frequency points and the expected frequency response of thepilot signals (e.g., a known sequence that is the same as the preamblethat was inserted by the transmitting radio frequency unit 202).

In some embodiments, the equalization module 446 may select equalizationfilter(s) based on the comparison of the calculated result of averagedfrequency points to the expected frequency response (e.g., the selectionof the filter(s) may be based on the correction signal). In someembodiments, there may be any number of previously defined filters. Theequalization module 446 may retrieve a table (or any data structure) inmemory that correlates one or more filters to ranges of the differencein frequency response between the calculated result of averagedfrequency points and the expected frequency response. The equalizationmodule 446 may select different correction filters based on the table.

In step 916, the MIVISE Equalizer 614 may apply the determinedcorrection filter(s) to the data in the frequency domain. In step 918,the IFFT module 616 may transform the equalized data back from thefrequency domain to the time domain. The IFFT module 616 may apply aninverse of the transform applied by the FFT module 618. Furtheradjustments (e.g., to timing) and/or equalization of the data may beperformed in the time domain. In some timing adjustments and/orequalization of the data may be performed in the time domain based, inpart, on information from the frequency domain equalizer 516 (e.g.,based on the channel estimation, STO estimation, CINR estimation, and/orthe like).

In optional step 920, a signal quality test module (not pictured) may beconfigured to determine SNR, CNR, or other measurements of the signal todetermine whether to make adjustments to the correction filterdetermination. The signal quality test module may compare the SNR, CNR,and/or other measurements to any number of signal quality thresholds todetermine whether a different correction filter should be generated orselected.

If the SNR, CNR, and/or other measurements exceed one or more signalquality threshold(s), the signal quality test module may command thefrequency domain equalizer 516 to select or generate one or more othercorrection filters to apply to the data (e.g., by the MIVISEequalization module 614) and/or apply averaging using a different numberof frequency points in the frequency domain to improve signal quality(e.g., improve SNR, CNR, or other measurements).

FIG. 10 is a graph of a frequency response smoothing filter in someembodiments. The frequency response smoothing filter as depicted in FIG.10 includes nine coefficients, the middle coefficient being highervalued. The sum of the coefficients is 1. In some embodiments, thefrequency response smoothing filter is a correction filter generated bythe frequency equalization module 606 and applied to data in thefrequency domain by the MMSE equalizer 614.

FIG. 11 is a graph of an equalizer amplitude response in someembodiments. The X axis indicates the frequency components and the Yaxis identifies the amount the signal is attenuated in decibels.

The jagged line with dots shows the result of equalization of theamplitude using frequency equalization without averaging frequencypoints in the frequency domain. In this example, the jagged lineindicates the noise caused by nonlinear effects of components. Thesmoother line indicated with diamonds is generated using frequencyequalization with averaging of preamble frequency points in thefrequency domain. As shown, the smoother line corrects and/or reducesthe nonlinear effects thereby improving generation and/or selection ofcorrection filter(s) to apply to the data in the frequency domain.

FIG. 12 is a graph of an equalizer phase response in some embodiments.The jagged line with dots shows the result of equalization of the phaseusing frequency equalization without averaging frequency points in thefrequency domain. In this example, the jagged line indicates the noisecaused by nonlinear effects of components. The smoother line indicatedwith diamonds is generated using frequency equalization with averagingof preamble frequency points in the frequency domain. As shown, thesmoother line corrects and/or reduces the nonlinear effects therebyimproving generation and/or selection of correction filter(s) to applyto the data in the frequency domain.

One or more functions may be stored on a storage medium such as acomputer readable medium. The instructions can be retrieved and executedby a processor. Some examples of instructions are software, programcode, and firmware. Some examples of storage medium are memory devices,tape, disks, integrated circuits, and servers. The instructions areoperational when executed by the processor to direct the processor tooperate in accord with some embodiments. Those skilled in the art arefamiliar with instructions, processor(s), and storage medium.

Various embodiments are described herein as examples. It will beapparent to those skilled in the art that various modifications may bemade and other embodiments can be used without departing from thebroader scope of the present invention. Therefore, these and othervariations upon the exemplary embodiments are intended to be covered bythe present invention(s).

The invention claimed is:
 1. A system comprising: an antenna configuredto receive a signal from a transmitting radio frequency unit, the signalincluding a preamble containing bits for a known sequence of apredetermined length; and a modem configured to: retrieve the preamblefrom the signal; transform the preamble from a time domain into afrequency domain, the transforming the preamble into the frequencydomain causing generation of preamble-based frequency points in thefrequency domain; group neighboring frequency points of thepreamble-based frequency points in the frequency domain to generate oneor more groups of neighboring preamble-based frequency points, eachgroup of neighboring preamble-based frequency points including aparticular number of neighboring preamble-based frequency points, theparticular number being based on an amount of error in the signal;generate a representative point in the frequency domain for each groupof neighboring preamble-based frequency points; compare eachrepresentative point to an expected frequency response in the frequencydomain, the expected frequency response being based on the knownsequence of the predetermined length in the frequency domain, thecomparison to be used to determine an effect of nonlinear noise in thesignal; determine a correction filter based on the comparison to applyto data received by the antenna, the correction filter configured toreduce the effect of the nonlinear noise on the data; transform the datareceived by the antenna from the time domain to the frequency domain;apply the correction filter to the data in the frequency domain tocreate corrected data in the frequency domain; transform the correcteddata from the frequency domain back to the time domain; and provide thecorrected data for processing.
 2. The system of claim 1, furthercomprising a second correction filter configured to adjust the signal tocorrect for known hardware imperfections of a receiver.
 3. The system ofclaim 1, wherein the modem is further configured to identify andretrieve a cyclic prefix from the signal.
 4. The system of claim 1,wherein at least some of the nonlinear noise is generated by componentsof the transmitting radio frequency unit.
 5. The system of claim 1,wherein at least some of the nonlinear noise is generated by componentsof a receiving radio frequency unit.
 6. The system of claim 1, whereinthe correction filter is configured to apply an inverse function basedon a difference between each representative point and the expectedfrequency response in the frequency domain to the data.
 7. The system ofclaim 1, wherein the modem is further configured to select thecorrection filter from a plurality of preexisting correction filtersbased on the comparison of each representative point to the expectedfrequency response.
 8. The system of claim 1, wherein the expectedfrequency response is generated by transforming a reference signal tothe frequency domain, the reference signal comprising a same sequence ofsymbols as the known sequence, the reference signal having not beentransmitted from the transmitting radio frequency unit to the antenna.9. The system of claim 1, wherein the modem is a part of a microwavereceiving radio frequency unit coupled to the antenna.
 10. The system ofclaim 9, wherein the transmitting radio frequency unit transmits thesignal to the microwave receiving radio frequency unit via line of sightpropagation.
 11. A method performed by a communication device, themethod comprising: receiving a signal from a transmitting radiofrequency unit, the signal including a preamble containing bits for aknown sequence of a predetermined length; transforming the preamble froma time domain into a frequency domain, the transforming the preambleinto the frequency domain causing generation of preamble-based frequencypoints in the frequency domain; grouping neighboring frequency points ofthe preamble-based frequency points in the frequency domain to generateone or more groups of neighboring preamble-based frequency points, eachgroup of neighboring preamble-based frequency points including aparticular number of neighboring preamble-based frequency points, theparticular number being based on an amount of error in the signal;generating a representative point in the frequency domain for each groupof neighboring preamble-based frequency points; comparing eachrepresentative point to an expected frequency response in the frequencydomain, the expected frequency response being based on the knownsequence of the predetermined length in the frequency domain, thecomparison to be used to determine an effect of nonlinear noise in thesignal; determining a correction filter based on the comparison to applyto data received by an antenna, the correction filter configured toreduce the effect of the nonlinear noise on the data; transforming thedata received by the antenna from the time domain to the frequencydomain; applying the correction filter to the data in the frequencydomain to create corrected data in the frequency domain; transformingthe corrected data from the frequency domain back to the time domain;and providing the corrected data for processing.
 12. The method of claim11, further comprising filtering the signal with a second correctionfilter configured to adjust the signal to correct for known hardwareimperfections of a receiver.
 13. The method of claim 11, furthercomprising identifying and retrieving a cyclic prefix from the signal.14. The method of claim 11, wherein at least some of the nonlinear noiseis generated by components of the transmitting radio frequency unit. 15.The method of claim 11, wherein at least some of the nonlinear noise isgenerated by components of a receiving radio frequency unit.
 16. Themethod of claim 11, wherein the correction filter is configured to applyan inverse function based on a difference between each representativepoint and the expected frequency response in the frequency domain to thedata.
 17. The method of claim 11, wherein the correction filter isselected from a plurality of preexisting correction filters based on thecomparison of each representative point to the expected frequencyresponse.
 18. The method of claim 11, wherein the expected frequencyresponse is generated by transforming a reference signal to thefrequency domain, the reference signal comprising a same sequence ofsymbols as the known sequence, the reference signal having not beentransmitted from the transmitting radio frequency unit to the antenna.19. The method of claim 11, wherein a microwave receiving radiofrequency unit is configured to receive the signal from the transmittingradio frequency unit.
 20. The method of claim 19, wherein thetransmitting radio frequency unit transmits the signal to the microwavereceiving radio frequency unit via line of sight propagation.
 21. Anon-transitory computer readable medium comprising instructionsexecutable by a processor to perform a method, the method comprising:receiving a signal from a transmitting radio frequency unit, the signalincluding a preamble containing bits for a known sequence of apredetermined length; transforming the preamble from a time domain intoa frequency domain, the transforming the preamble into the frequencydomain causing generation of preamble-based frequency points in thefrequency domain; grouping neighboring frequency points of thepreamble-based frequency points in the frequency domain to generate oneor more groups of neighboring preamble-based frequency points, eachgroup of neighboring preamble-based frequency points including aparticular number of neighboring preamble-based frequency points, theparticular number being based on an amount of error in the signal;generating a representative point in the frequency domain for each groupof neighboring preamble-based frequency points; comparing eachrepresentative point to an expected frequency response in the frequencydomain, the expected frequency response being based on the knownsequence of the predetermined length in the frequency domain, thecomparison to be used to determine an effect of nonlinear noise in thesignal; determining a correction filter based on the comparison to applyto data received by an antenna, the correction filter configured toreduce the effect of the nonlinear noise on the data; transforming thedata received by the antenna from the time domain to the frequencydomain; applying the correction filter to the data in the frequencydomain to create corrected data in the frequency domain; transformingthe corrected data from the frequency domain back to the time domain;and providing the corrected data for processing.